home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc to the Future 2
/
Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin
/
MAC
/
THINKC
/
4_0
/
LISTMANA
/
__TESTER
/
TESTERME.C
< prev
next >
Wrap
Text File
|
1989-06-25
|
3KB
|
167 lines
/**** */
/**** Code Testing System version 1.0 (beta) */
/**** */
/**** All portions of this source code are the property of Jack */
/**** Herrington. I, Jack Herrington, give you permission to use */
/**** use or alter the code in any way that pleases you. You must */
/**** however return by whatever means avaliable any improvements */
/**** you believe significant to Jack Herrington, accepting that */
/**** these improvements might be contained in later releases of */
/**** the code. I also grant you permission to remove this header */
/**** from any file you are WORKING on, as long as you put it back */
/**** when you're stopped WORKING on it. */
/**** */
/**** Jack Herrington: University Of Miami, Biomedical Computing */
/**** 1600 N.W. 10th Ave. (R-53) */
/**** (305) 547-6538 */
/**** */
/****/
/**** Tester message service */
/****/
#include "Tester.h"
/****/
/**** Send an key-stroke */
/****/
void TesterKey(win,ch)
int win;
unsigned char ch;
{
CurHandler = Windows[win].handler;
CurWindow = win;
SetPort(Windows[CurWindow].window);
TesterLockWindowInfo();
(*Handlers[CurHandler].base)(MESS_KEY,&ch);
TesterUnLockWindowInfo();
}
/****/
/**** Send an open command */
/****/
void TesterOpenHandler(hand)
int hand;
{
CurHandler = hand;
CurWindow = (-1);
(*Handlers[CurHandler].base)(MESS_NEW,(unsigned char *)0L);
}
/****/
/**** Update a particular window */
/****/
void TesterUpdate(win)
int win;
{
CurHandler = Windows[win].handler;
CurWindow = win;
SetPort(Windows[CurWindow].window);
TesterLockWindowInfo();
(*Handlers[CurHandler].base)(MESS_UPDATE,(unsigned char *)0L);
TesterUnLockWindowInfo();
}
/****/
/**** Send a hit to the handler of a window */
/****/
void TesterHitInWindow(window,hit)
WindowPtr window;
int hit;
{
int win;
win = TesterFindProgWindow(window);
CurHandler = Windows[win].handler;
CurWindow = win;
SetPort(Windows[CurWindow].window);
TesterLockWindowInfo();
(*Handlers[CurHandler].base)(MESS_HIT,(unsigned char *)&hit);
TesterUnLockWindowInfo();
}
/****/
/**** Send an activate event to the handler of a window */
/****/
void TesterActivate(window)
WindowPtr window;
{
int win;
win = TesterFindProgWindow(window);
CurHandler = Windows[win].handler;
CurWindow = win;
SetPort(Windows[CurWindow].window);
TesterLockWindowInfo();
if ( window == FrontWindow() ) (*Handlers[CurHandler].base)(MESS_ACTIVATE,0L);
else (*Handlers[CurHandler].base)(MESS_DEACTIVATE,0L);
TesterUnLockWindowInfo();
}
/****/
/**** Send an idle message */
/****/
void TesterSendIdle(win)
int win;
{
CurHandler = Windows[win].handler;
CurWindow = win;
SetPort(Windows[CurWindow].window);
TesterLockWindowInfo();
(*Handlers[CurHandler].base)(MESS_IDLE,(unsigned char *)0L);
TesterUnLockWindowInfo();
}
/****/
/**** Send a close message */
/****/
void TesterCloseWindow(win)
int win;
{
CurHandler = Windows[win].handler;
CurWindow = win;
SetPort(Windows[CurWindow].window);
TesterLockWindowInfo();
(*Handlers[CurHandler].base)(MESS_CLOSE,(unsigned char *)0L);
TesterUnLockWindowInfo();
}
/****/
/**** Send a growRegion hit message */
/****/
void TesterSendGrow(win)
int win;
{
CurHandler = Windows[win].handler;
CurWindow = win;
SetPort(Windows[CurWindow].window);
TesterLockWindowInfo();
(*Handlers[CurHandler].base)(MESS_GROW,(unsigned char *)0L);
TesterUnLockWindowInfo();
}